package com.sxjh.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.Collection;

/**
 * 用户操作日志表
 */
@Data
@TableName("user_action_logs")
public class UserActionLogs {

  /**
   * 主键
   */
  @TableId(value = "id", type = IdType.AUTO)
  private Long id;

  /**
   * 用户id
   */
  @TableField("user_id")
  private Integer userId;

  /**
   * 用户名称
   */
  @TableField("user_name")
  private String userName;

  /**
   * 操作描述
   */
  @TableField("description")
  private String description;

  /**
   * 请求方式
   */
  @TableField("request_method")
  private String requestMethod;

  /**
   * 请求连接
   */
  @TableField("request_url")
  private String requestUrl;

  /**
   * 请求IP
   */
  @TableField("request_ip")
  private String requestIp;

  /**
   * 路由标识
   */
  @TableField("route_name")
  private String routeName;

  /**
   * 响应编码
   */
  @TableField("response_code")
  private String responseCode;

  /**
   * 响应信息
   */
  @TableField("response_msg")
  private String responseMsg;

  /**
   * 请求参数
   */
  @TableField("parameters")
  private String parameters;

  /**
   * 修改前数据
   */
  @TableField("data_before")
  private String dataBefore;

  /**
   * 修改后数据
   */
  @TableField("data_after")
  private String dataAfter;

  /**
   * 创建时间
   */
  @TableField("created_at")
  private LocalDateTime createdAt;

  /**
   * 更新时间
   */
  @TableField("updated_at")
  private LocalDateTime updatedAt;
}